package com.order.controller;

import com.aaa.entity.TOrder;
import com.aaa.util.Result;
import com.order.service.ITOrderService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author 于永利
 * @since 2023-07-20
 */
// swagger注解
    @Api("订单的控制器")
@RestController
@RequestMapping("/t-order")
@RefreshScope
public class TOrderController {

    // 获取值
//    @Value("${config.name}")
    //
    private String testname;

    @Resource
    private ITOrderService orderService;

    // 添加一个订单   商品的id
    // 商品的操作  全部都在product服务里面
    @PostMapping("{id}")
    public Result addOrde(@PathVariable Integer id){
        //
       Boolean i=  orderService.addOrder(id);
       return new Result(200,"成功",i);

    }
    /**
     * 展示所有的订单
     */
    @GetMapping
    // 设置权限   只有 有管理员 权限的用户 可以访问
    @PreAuthorize("hasRole('ADMIN')")
    public Result getAll(){
        //
        List<TOrder> list = orderService.list();
        return new Result(200,"成功",list);

    }

    @GetMapping("testname")
    public String getTestname(){
        return "aaa";
    }

}
